package com.guoqiang.operator;

public class Demo06 {
    public static void main(String[] args) {
        /*
        位运算符
        A = 0011 1100
        B = 0000 1101
        --------------
        A&B = 0000 1100  两个操作数对应位都为 1 时，结果位才为 1，否则为 0
        A|B = 0011 1101  两个操作数对应位只要有一个为 1，结果位就为 1
        A^B = 0011 0001  两个操作数对应位不同时结果位为 1，相同时为 0
        ~B = 1111 0010   对操作数的每个位取反，1 变为 0，0 变为 1

        如何快速计算  2 * 8 = 16
       << *2
       >> /2

       0000 0000    0
       0000 0001    1
       0000 0010    2
       0000 0011    3
       0000 0100    4
       0000 1000    8
       0001 0000    16
         */
        System.out.println(2<<3);
    }
}